package com.bank.entity;

import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import com.fasterxml.jackson.annotation.JsonFormat;

/**
 * 交易信息实体类
 * 对应数据库表：tradeInfo
 * 用于记录银行卡的所有交易记录，包括存款、取款、转账等操作
 */
@Data
public class TradeInfo {
    /** 交易时间，包含日期和时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime tradeDate;

    /** 交易类型，如：存款、取款、转账等 */
    private String tradeType;

    /** 关联银行卡号，关联cardInfo表 */
    private String cardID;

    /** 交易金额，精确到小数点后2位 */
    private BigDecimal tradeMoney;

    /** 交易备注，用于记录交易说明 */
    private String remark;
}